#include "heart_task.h"

TaskHandle_t heart_handler;
// led灯闪烁标志位
int heartState = 1;

// 初始化心跳任务
/**
 * 心跳任务功能概述：
 * 1.提示灯闪烁--> 提示正在运行（每隔一段时间）
 * 2.每隔几秒钟向后台服务器报备状态 --> http/运行日志
 */
void heart_task_init()
{
    // 初始化LED
    ledInit();
}

// 任务启动函数
void heart_task(void *param)
{
    while (1)
    {
        if (heartState)
        {
            // 闪烁
            LED0 = !LED0;
        }else
        {
            // 常亮
            LED0 = 0;
        }
        
        vTaskDelay(1000);
         
    }
    
}

// 程序启动函数
void heart_task_create()
{
    // 创建任务
    BaseType_t res = xTaskCreate(heart_task, "heart_task", 128, NULL, 2, &heart_handler);
    if (res == pdPASS)
    {
        printf("heart_task create success!\r\n");
    }
}